#Kiwi Editor is a framework for building WYSIWYG web editors.
#Copyright (C) 2011  Roosevelt de Lima Sardinha

#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version 2
#of the License, or (at your option) any later version.

#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.

#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

#Contact the author at roosevelt1@gmail.com (Roosevelt) 


class EoTypesController < ApplicationController
  def create
    # Getting parameters
    json_str = params[:json]
    as_json = ActiveSupport::JSON
    
    json = as_json.decode(json_str)
    
    json['types'].each do |type_name|
      EoType.create_type(type_name)   
    end
   
    # Response
    respond_to do |format|
      format.js  { render :json => true}
    end
  end
  
  def destroy
    eo_type = EoType.find_by_id(params[:id])
    if (!eo_type.nil?)
      EoType.destroy(eo_type)  
    end
    
    # Response
    respond_to do |format|
      format.js  { render :json => true}
    end
  end
  
  def index
    eo_types = EoType.all
    eo_types_array = []
    eo_types_hash = {}
    
    eo_types.each do |eo_type|
      eo_types_array << eo_type.to_hash 
    end
    
    eo_types_hash["eo_types"] = eo_types_array
    
    respond_to do |format|
      format.js  { render :json => eo_types_hash}
      format.xml  { render :xml => eo_types_hash}
    end
  end
  
  def get
    eo_type = EoType.find_by_type_name(params[:id])
    
    respond_to do |format|
      format.js  { render :json => eo_type}
    end
  end
end
